PRACTICE STRUCTURE
Rapid overview
- Practice Folder Structure - Complete Guide
- Completed Structure
- Core Files
- Collections-And-Enumerables/
- SOLID/
- Clean-Architecture/
- Automapper/
- FluentValidation/
- Memory-Allocation-Discipline/
- DRY/
- Use-Cases/massive-traffic/
- sub-notes/
- To Be Created / Expanded
- SOLID (Remaining Files)
- Design-Patterns
- Collections-And-Enumerables (Additional Files)
- Big-O-Complexity
- Use-Cases/massive-traffic (Topic Files)
- Migration Notes
- Content Moved
- Content Preserved
- Next Steps
Practice Folder Structure - Complete Guide
This document outlines the practice folder structure that mirrors notes/ and tracks completion status.
---
Completed Structure
Core Files
- core-concepts.md ✓ - Practice hub aligned with notes/core-concepts.md
- error-handling-exercises.md ✓ - 35+ exercises
- logging-exercises.md ✓ - 30+ exercises
- testing-strategies-exercises.md ✓ - 40+ exercises
- solution-architecture-exercises.md ✓ - solution-level patterns
- system-architecture-exercises.md ✓ - system topology trade-offs
- sse-vs-websockets-exercises.md ✓ - streaming transport drills
Collections-And-Enumerables/
- index.md ✓ - 40+ LINQ & Collections exercises
SOLID/
- index.md ✓ - Overview of SOLID principles
- S-Single-Responsibility-Principle-Exercises.md ✓ - 25+ SRP exercises
Clean-Architecture/
- index.md ✓ - 35+ exercises
Automapper/
- index.md ✓ - 30+ exercises
FluentValidation/
- index.md ✓ - 30+ exercises
Memory-Allocation-Discipline/
- index.md ✓ - 35+ exercises (migrated from performance-memory.md)
DRY/
- index.md ✓ - 20 exercises
Use-Cases/massive-traffic/
- index.md ✓ - 10 foundational exercises
sub-notes/
- async-await-exercises.md ✓
- async-resilience.md ✓
- api-lifecycle.md ✓
- csharp-fundamentals.md ✓
- system-design.md ✓
- csharp-system-design-questions.md ✓
- data-layer.md ✓
- messaging-integration.md ✓
- trading-domain.md ✓
- behavioral-questions.md ✓
- code-assessment.md ✓
- linq-collections.md ✓ (legacy copy)
- performance-memory.md ✓ (legacy copy)
- struct vs class questions and answers.md ✓
- replace int without variable.md ✓
---
To Be Created / Expanded
SOLID (Remaining Files)
- O-Open-Closed-Principle-Exercises.md - 25+ exercises
- L-Liskov-Substitution-Principle-Exercises.md - 25+ exercises
- I-Interface-Segregation-Principle-Exercises.md - 25+ exercises
- D-Dependency-Inversion-Principle-Exercises.md - 25+ exercises
Design-Patterns
- CQRS-Pattern-Exercises.md - 20+ exercises
- Expand existing pattern files to target counts (20+ each)
Collections-And-Enumerables (Additional Files)
- IEnumerable-Exercises.md - 20+ exercises
- ICollection-Exercises.md - 15+ exercises
- IList-Exercises.md - 15+ exercises
- IReadOnly-Exercises.md - 15+ exercises
- IQueryable-Exercises.md - 20+ exercises
Big-O-Complexity
- Expand existing O(1), O(n), O(n log n), O(n^2) files to 15+ exercises each
- Space-Complexity-Exercises.md - 20+ exercises
Use-Cases/massive-traffic (Topic Files)
- async-patterns-exercises.md
- backpressure-rate-limiting-exercises.md
- caching-strategies-exercises.md
- database-scaling-exercises.md
- message-queues-exercises.md
- resilience-patterns-exercises.md
- observability-exercises.md
---
Migration Notes
Content Moved
- Root practice topic files moved into
practice/sub-notes/for alignment withnotes/sub-notes/. advanced-topics/async-await-exercises.mdmoved tosub-notes/async-await-exercises.md.performance-memory.mdcontent migrated intoMemory-Allocation-Discipline/index.md.
Content Preserved
questions.mdandanswers.mdremain as all-in-one lists.- Legacy copies retained in
sub-notes/to avoid losing any questions.
---
Next Steps
- Create remaining SOLID principle exercise files.
- Expand Design Patterns and Big-O exercises to target counts.
- Build out massive-traffic topic files.
- Add Collections detail files.
---
Estimated Total Files: 50+ Estimated Total Exercises: 1,000+